﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Datos.Entidades;
using Logica.Comandos;

using Logica.FabricaLogica;

using Logica.Comandos.ComandosAdministracionCategoria;



namespace Logica.FabricaLogica
{
   public  class FabricaComandoCategoria
    {

        /// <summary>
        /// Crea una categoria con la información recibida como parámetro
        /// </summary>
        /// <param name="categoria">Categoria a crear</param>
        /// <returns>Comando para crear el categoria</returns>
        public static Comando CrearComandoCrearCategoria(Entidad categoria)
        {
            return new ComandoCrearCategoria(categoria);
        }

        /// <summary>
        /// Eliminar categoria con la información recibida como parámetro
        /// </summary>
        /// <param name="categoria">Categoria a eliminar</param>
        /// <returns>Comando para  eliminar la categoria</returns>
        public static Comando CrearComandoEliminarCategoria(int idCategoria)
        {
            return new ComandoEliminarCategoria(idCategoria);
        }


        /// <summary>
        /// Eliminar categoria con la información recibida como parámetro
        /// </summary>
        /// <param name="categoria">Categoria a eliminar</param>
        /// <returns>Comando para  eliminar la categoria</returns>
        public static Comando CrearComandoModificarCategoria(Entidad categoria)
        {
            return new ComandoModificarCategoria(categoria);
        }


        /// <summary>
        /// Lista Todas las Categorias
        /// </summary>
        /// <returns>Comando para listar categorias</returns>
        public static Comando CrearComandoListarCategoria()
        {
            return new ComandoListarCategoria();
        }


        /// <summary>
        /// Lista Todas las Categorias
        /// </summary>
        /// <returns>Categoria</returns>
        public static Comando CrearComandoBuscarCategoria(int idCategoria)
        {
            return new ComandoBuscarCategoria(idCategoria);
        }
    }
}
